package com.jianyushe.gof23.learncode.creationalpattern.factory.factorymethod;

import com.jianyushe.gof23.learncode.creationalpattern.factory.simplefactory.Car;
import org.junit.Test;

/**
 * @author Create by Alvin
 * @Description 工厂方法模式
 *
 * 该模式虽然解决了简单工厂模式下的OCP冲突，但是每新增一个产品就需要多添加一个工厂类
 * 难于管理，实际开发中使用较少
 * @date 2021-10-11 15:26
 */
public class Client01Test {
    @Test
    public void test() {
        Car audi = new AudiFactory().createCar();
        Car byd = new BydFactory().createCar();

        audi.run();
        byd.run();
    }
}
